home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #1 / Amiga Plus 1995 #1.iso / fish-disketten / fish_841-850 / d842 / anticiclovir / anticiclovir.doc < prev    next >
Text File  |  1994-12-13  |  49KB  |  1,442 lines

  1.  
  2.             AntiCicloVir V1.8-Documentation
  3.  
  4.                                    @
  5.  
  6.                 1992/1993
  7.  
  8.                    by
  9.  
  10.                      Matthias Gutt
  11.                  Kantstr. 16
  12.                    W-2120 Lüneburg
  13.  
  14.                 Germany
  15.  
  16.  
  17. Table of Contents:
  18.  
  19. 1.0 Copyright
  20.  
  21. 2.0 How to use AntiCicloVir
  22.  
  23. 2.1 Checking memory by AntiCicloVir
  24.  
  25. 2.2 Reset-Routine of AntiCicloVir
  26.  
  27. 2.3 Checking disks by AntiCicloVir
  28.  
  29. 3.0 Documentation of some AMIGA viruses
  30.  
  31.    - BGS 9 I+II
  32.    - Bret Hawnes
  33.    - CCCP
  34.    - Color ( TURK V1.3 )
  35.    - COMPUPhagozyte I.1+I.2 
  36.    - COMPUPhagozyte II or COMPUPhagozyte 3
  37.    - COMPUPhagozyte III A-C or COMPUPhagozyte 4-4b
  38.    - COMPUPhagozyte IV or COMPUPhagozyte 4c
  39.    - D-Structure
  40.    - DAG Creator
  41.    - DISASTER-MASTER V2
  42.    - Disktroyer V1.0
  43.    - Golden Rider
  44.    - Gotcha Lamer
  45.    - IRQ
  46.    - JEFF Butonic V1.31
  47.    - JEFF Butonic V3.00
  48.    - LAMER LoadWb
  49.    - LAMER VirusX
  50.    - NANO
  51.    - PP-BOMB
  52.    - Return of the Lamer Exterminator
  53.    - Revenge Of The LAMER Exterminator
  54.    - SADDAM
  55.    - Smily Cancer I+II
  56.    - Terrorists
  57.    - T.F.C. Revenge LoadWb
  58.    - Traveling Jack
  59.    - Xeno
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.             1.0 Copyright
  68.  
  69. The program `AntiCicloVir V1.8` is called PD-software, because I defined it so
  70. in the first time !
  71. But now, I think I, must define it as Freeware, because I don`t want that everyone
  72.  can change some parts of my program like in former times ...
  73. `AntiCicloVir V1.7a` is a linkviruskiller, which checks your disk & memory for
  74. linkviruses.
  75. It can detect known bootblock-viruses in memory, too.
  76. `AntiCicloVir V1.8` can check some addresses in memory, install a reset-routine
  77. and some things more ...
  78. It is a small & simple to use program to fight against AMIGA viruses - mainly
  79. linkviruses !
  80. You can copy everyone this program and use it whenever you want !
  81. You can spread this program with or without documentation on every disk.
  82. It is allowed, to install `AntiCicloVir V1.8` as utility on PD-disks.
  83. Not allowed is, the changing of a part of `AntiCicloVir V1.7c` or his documentation !I can`t take the responsibility for this program, but I`m interested in every
  84. bug report or new computerviruses !!!
  85. The following PD-series has got `AntiCicloVir V1.7a` from me:
  86. `AmigaLibraryDisks`, `TIME_PD`, `FRANZ_PD`, `Kick_PD`, `Exec_PD`, `Amiga Corner`, `Amiga Szene` & `GFS_PD`.
  87.  and `GPD` !
  88. Many thanks must go to Michael Petrikowksi ( Amiga-Szene PD ) for his help,
  89. while I was debugging AntiCicloVir ...
  90. You can get the newest version of AntiCicloVir from Daniel Lars Reuß, Eschen-
  91. weg 10, W-6470 Büdingen-Lorbach, Germany or from the TPDS ( Jürgen Dieterich,
  92. Rehhaldenweg 10, W-7060 Schorndorf, Germany ).
  93. Feel free to spread it !
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.                         2.0 How to use AntiCicloVir
  109.  
  110. `AntiCicloVir` is a small linkviruskiller, which can detect 30 linkviruses in
  111. this version !
  112. It can detect 124 bootblock-viruses in memory, too !
  113. It can be started from Workbench or from AmigaDOS.
  114. In the main-function it shows you in the system-vectors-table your KickStart-
  115. Version and the addresses of 26 important vectors.
  116. `AntiCicloVir` can check all files of a choosed directory for some linkviruses
  117. and remove them.
  118. The linkviruskiller installs, after every call, a little resident program in
  119. memory, which can check your AMIGA after a reset.
  120. You could use AntiCicloVir to check your system, if you copy it into the sub-
  121. directory :c of your Workbench-disk and if you write the following call in your
  122. `:s/startup-sequence`:        
  123.                 AntiCicloVir -m
  124. The option `-m` is very important to use AntiCicloVir in the main-function !!!
  125. So AntiCicloVir can check your system every time, when you boot from your
  126. Workbench-disk and warn you if it found one known virus in memory.
  127. Unknown viruses could be detected by correct interpreting the system-vectors-
  128. table by the user hisself !
  129. Another help is the resident routine of AntiCicloVir, which started her action
  130. after every reset and so could prevent a new virus-infection of memory !              
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.                         2.1 Checking memory by AntiCicloVir
  143.  
  144. It exists two posibilities to check the memory !
  145. The simplest posibility is to start AntiCicloVir by choosing his icon from the
  146. Workbench.
  147. In this case, the main-function of AntiCicloVir will be used.
  148. The other posibility is to call AntiCicloVir from the AmigaDOS or CLI.
  149. But in this case you MUST use any of the three options, because if you do this
  150. not AntiCicloVir tries to check the disk !!!
  151. The following three options are allowed:
  152.                         `-m`, `-n`, `-c`
  153. The most important & used option will be `-m` !
  154. Enter:            AntiCicloVir -m
  155. Now, AntiCicloVir will be started and greets you with a simple color-cycling.
  156. Then it shows you the system-vectors-table.
  157. It shows you your own KickStart-version in the title of the new window.
  158. The KickStart-version is mainly for AntiCicloVir important, because it must
  159. know the right ROM addresses, if it will wipe out a virus from your AMIGA`s
  160. memory !
  161. If AntiCicloVir can`t recognize your KickStart-version, while detecting a virus
  162. in memory, it`ll try to reset the Capture-vectors or Kick-pointer and inform`s
  163. you, why it can`t kill this virus.
  164. In the system-vectors-table you will see seven important vectors from the
  165. ExecBase-structure: ColdCapture *, CoolCapture *, WarmCapture *, KickMemPtr *,
  166. KickTagPtr *, KickCheckSum * and RasterBeam !
  167. From the exec.library you will see the vectors of Alert (), AllocMem (), FreeMem ()
  168.  
  169. PutMsg (), OldOpenLibrary (), OpenDevice (), DoIO (), OpenLibrary () & SumKickData () !
  170. From the `intuition.library` you can recognize the vectors OpenWindow () & DisplayAlert ().
  171. From the trackdisk.device you can see the vectors BeginIO () & Close ().
  172. The vectors Open (), Write (), Lock () & LoadSeg () from the dos.library will be shown, too.
  173. And last but not least the BeginIO ()-vector of the `keyboard.device` !
  174. After this AntiCicloVir check`s your memory for all known linkviruses & warn`s
  175.  you with a little text in AmigaDOS & tries to kill the virus.
  176. Now the linkviruskiller check`s once more the memory, but now he looks for
  177. all types of known viruses - for example bootblock-viruses !
  178. At last, after closing the intuition window AntiCicloVir installs a little
  179. resident program in memory from $7E000 !
  180. He set`s the vectors CoolCapture * and SumKickData () on it`s address !
  181. If you choose for option `-n` the same things happens like above mentioned, but only
  182. the color-cycling does not appear.
  183. By typing `-c` as option happens the same things like above mentioned, but without
  184.  creating intuition window & installing reset-routine.
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.                         2.2 Reset-Routine of AntiCicloVir
  199.  
  200. The Reset-Routine from AntiCicloVir stays every time at $7E000 in memory.
  201. It will be activat by jumping in CoolCapture * or SumKickData ().
  202. While starting about CoolCapture * the routine will be activated after a reset.
  203. The same simple color-cycling greets you ...
  204. She chechs the pointers ColdCapture *, CoolCapture *, WarmCapture * KickMemPtr *
  205.  KickTagPtr * & KickCheckSum * and will clear them if she will find an unknown
  206. resident program.
  207. The routine clears the pointers not, if she found a known useful resident program.
  208. If you press the left mousebutton, while rebooting your AMIGA, the reset-routine
  209. makes `Harakiri` on herself ...
  210. Jumping into SumKickData () activates the routine, too.
  211. Then it`ll check the CoolCapture *-vector and set it on her own address, if
  212. he was cleared !
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.                         2.3 Checking disks by AntiCicloVir
  232.  
  233. To check one disk by AntiCicloVir you have not more to do, then to call
  234. AntiCicloVir by his name in AmigaDOS ( you can check disks only in AmigaDOS
  235. by AntiCicloVir ) and to name a path after the name !
  236. The pathname stands for a main-directory or for a device.
  237. Example:
  238.             AntiCicloVir Df0:
  239. ... will check all files from a disk in drive Df0: !
  240. The linkviruskiller lists every filename on the screen and add the message
  241. `OK` to him, if he didn`t found a virus !
  242. If he found a virus, he will add the message: `... contains NAME-virus !!!`
  243. heck with AntiCicloVir !
  244. AntiCicloVir writes a short message in your startup-sequence after deleting the
  245. virus from disk.
  246. This could prevent some problems in AmigaDOS, if the virus has written his
  247. name for calling up in your startup-sequence ...
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                         3.0 Documentation of some AMIGA viruses
  260.  
  261. In the following annotation you will learn something about a few AMIGA viruses.
  262. Presupposition is only a small knowledge about ASSEMBLER-programming & the Amiga
  263. DOS:
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.                 BGS 9 I+II
  271.  
  272. This filevirus possibly is a mutation of the filevirus Terrorists.
  273. This one stands upside the crowd, because all other fileviruses use another
  274. mechanism to spread itself ...
  275. The BGS9 virus looks for the first executable program from your startup-
  276. sequence and copies it from his real place to the subdirectory `DEVS:` or if
  277. it can`t find this subdirectory to the main-directory and gives him an
  278. invisible name, which is called in hexadecimal $A0A0A0202020A0202020A0 !
  279. After executing the first program from the startup-sequence of an infected 
  280. disk, which is the BGS9 virus, the virus installs itself in memory and 
  281. executes the original program, which stands invisible in `DEVS:` !
  282. In memory the BGS9 virus uses the residents to turn on itself after a reset !
  283. It sets KickMemPtr *, KickTagPtr * & KickCheckSum *.
  284. While every reset, it sets the vector OpenWindow () from the intuition.library
  285. to it`s own address.
  286. After every using of OpenWindow () the virus tries to copy itself like the
  287. above mentioned mechanism onto the next disk or shows you after four resets the
  288. following message:
  289.  
  290.  
  291.  
  292.             A COMPUTER VIRUS IS A
  293.                  DISEASE
  294.  
  295.                TERRORISM IS A
  296.                 TRANSGRESSION
  297.  
  298.             SOFTWARE PIRACY IS A
  299.                 CRIME
  300.  
  301.              THIS IS THE CURE
  302.  
  303.  
  304. BBBBBB    GGGGGG    SSSSSS    999999
  305. B     B   G        S         9     9
  306. B     B   G        S         9     9      Bundesgrenzschutz Sektion 9
  307. B     B   G         S         999999      Sonderkommando "EDV"
  308. BBBBBB    G  GGG     SSS           9
  309. B     B   G    G        SS         9
  310. B     B   G    G          SS       9
  311. B     B   G    G           S       9
  312. BBBBBB    GGGGGG    SSSSSSS        9
  313.  
  314. The BGS9 virus set`s the OpenWindow ()-vector to it`s ROM-address, while the
  315. first using of this routine !
  316. This virus is very harmless and causes no damage !
  317. It shall work with KickStart 2.04, too !
  318. To wipe it out of memory AntiCicloVir only had to clear the three Kick-Pointer.
  319. On disk it will find the virus and delete it.
  320. The BGS9 virus II works in all points like the old BGS9 virus.
  321. It differ from the old one in a new coding of one ASCII-sign and in a new
  322. invisible name : $A0E0A0202020A0202020A0
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.                                 Bret Hawnes
  333.  
  334. This one is a classical form of a filevirus !
  335. It`s very easy to deal with that 2608 bytes long program.
  336. On infected disks you could find it as invisible file in the root-directory:
  337. $C0A0E0A0C0 !
  338. But it isn`t very invisible !
  339. Indeed you can`t see it in the startup-sequence, but if you list the root-
  340. directory of an infected disk you can see some irregulare signs ...
  341. The Bret Hawnes virus also copies itself as invisible file on every disk and
  342. writes it`s name in the startup-sequence.
  343. After every running of the startup-sequence the Bret Hawnes virus will be activate !
  344. It stands every time at $7F000 in memory and sets the pointer KickTagPtr * &
  345. KickCheckSum *, further $6c ( interrupt ) and SumKickData ().
  346. At every time you cause a reset the Bret Hawnes virus will be activated by
  347. the Kick-pointer !
  348. It sets OpenLibrary ()-vector  on it`s own address and waits for the right time, when
  349. it can set the OpenWindow ()-vector.
  350. After that it sets OpenLibrary () to it`s ROM address.
  351. Bret Hawnes now, tries about the first calling for OpenWindow () to get a chance
  352.  to copy itself from memory to disk !
  353. After that it sets the OpenWindow ()-vector to it`s ROM address, too.
  354. Instead the tenth increasing the virus destroys some tracks of your disks ...
  355. After twenty minutes it shows the following message to you:
  356.  
  357.     GUESS WHO`S BACK ??? VEP. BRET HAWNES BLOPS
  358.     YOUR SCREEN
  359.     I`VE TAKEN THE CONTROL OVER YOUR AMIGA!!!
  360.     THERE`S ONLY ONE CURE: POWER OFF AND REBOOT !
  361.  
  362. To find the right time-point for this message the Bret Hawnes virus uses the
  363. interrupt at $6c, to calculate the twenty minutes ...
  364. If some program tries to use the routine SumKickData () the Bret Hawnes virus
  365. will be activated and reinstalls itself in memory, if a former program has
  366. cleared the Kick-pointer !
  367. To wipe out the virus from memory AntiCicloVir cleares the Kick-pointer and
  368. sets the vectors $6c & SumKickData () on it`s ROM addresses.
  369. AntiCicloVir too can find this filevirus on disk !
  370. The Bret Hawnes virus destroys disks for the tenth increasing !!!
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.                                 CCCP
  381.  
  382. The CCCP virus was the first one, which can copy itself as bootblock-virus
  383. and as linkvirus !
  384. This virus also can stand in the bootblock and in any programs, which it had
  385. infected ...
  386. CCCP copies itself as an own hunk into every executable program and calculates
  387.  the new hunk-header ( relocs etc ... ).
  388. You could recognized an infected file by the text `CCCP.VIRUS`, which you
  389. can find in every infected file !
  390. If you boot from an infected disk or if you start an infected program the virus
  391. copies itself in memory and sets the vector CoolCapture *  and $6c on it`s
  392. own address !
  393. 50 times per second will AmigaDOS run a routine, on which is $6c pointing.
  394. That means, that CCCP have 50 times per second the chance to control
  395. CoolCapture * !!!
  396. You can`t clear CoolCapture * without setting $6c on it`s ROM address !
  397. If you make a reset CCCP will became very lively per CoolCapture * and set`s
  398. the vectors DoIO () & OpenLibrary () to it`s own address.
  399. If you reboot from a non-write-protected disk CCCP at first tries to copy itself
  400.  onto the bootblock ...
  401. After that it set`s DoIO () on it`s ROM address.
  402. Now it waits per OpenLibrary () for the right time to set OpenWindow () on
  403. it`s own address and OpenLibrary () on it`s ROM address !
  404. As soon as AmigaDOS opens the CLI-Window CCCP tries to infect one file from
  405. your disks and sets OpenWindow () on it`s ROM address !
  406. The CCCP virus is relative harmless, because it makes no damage, but it is very
  407. troublesome because the links ...
  408. If AntiCicloVir finds it in memory it sets $6c on it`s ROM address and cleares
  409.  the vector CoolCapture *
  410. Now, this version can find it on disk !    
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                                 Color ( TURK V1.3 )
  421.  
  422. This 2196 bytes long program is not really a virus, it`s a Trojan Horse !
  423. It simulates a simple Color-demo, to deceive the user.
  424. If you start this program a little graphic demo will be shown to you.
  425. But careful !
  426. This Trojan Horse contains the bootblock-virus TURK V1.3.
  427. Color is another form of Trojan Horses than the most of them, because it is
  428. very active participated in installing the TURK virus.
  429. It does not only install the virus TURK V1.3 in memory - No, it copies itself
  430. at $70000 into memory and copies the including bootblock-virus to $7F000
  431. into memory !
  432. Then it sets the vector DoIO () on it`s own address and CoolCapture * on a
  433. senseless address !
  434. Every time you insert a disk into your drive Color tries to copy TURK V1.3
  435. from $7F000 in memory to the bootblock of this disk.
  436. If you make a reset the senseless address in CoolCapture * crashes down 
  437. your machine and you can nothing further do than to turn the power off ...
  438. AntiCicloVir can find and kill this virus in memory and on disk !
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.                                 COMPUPHagozyte I.1/I.2
  455.  
  456. This two programs could we define as a mix of filevirus and a Trojan Horse !
  457. Because this two programs camouflaged itself as viruskiller !!!
  458. COMPUPhagozyte I.1 is 1492 bytes long and simulates `Virus-Checker V4.0`.
  459. COMPUPhagozyte I.2 is 1148 bytes long and simulates `VirusX 5.00`.
  460. ( But I`d never heard anything about `VirusX 5.00`. I think the last version
  461.  was 4.01 or so ... )
  462. This both programs are not very professian ...
  463. They work only if they stand as `VirusX` oder `Virus-Checker` in the subdirectory
  464.  `c` of a disk, from that you`re booting.
  465. They try to copy itself to $7C000 into memory, but they does not change any
  466. vectors - thats good.
  467. The COMPUPhagozyte fileviruses create an intuition window, which have likeness
  468. with `Virus-Checker` or `VirusX`.
  469. They wait for every inserted disk and copies themselfes from memory to subdirectory
  470.  :c of that disk or they wait therefore that you close the window.
  471. I think this fileviruses can destroy disks ...
  472. AntiCicloVir have not to kill this viruses in memory, because they never stand
  473. in memory, but it can warn you if it founds some bytes of them at $7C000 !
  474. On disk AntiCicloVir kill both fileviruses !
  475.          
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.                                 COMPUPhagozyte II/3
  488.  
  489. This 568 bytes long program could we call a bomb !
  490. It simulates the clear screen command by clearing the window.
  491. But that does it not by a using ROM-routine, but by 30 return codes ...
  492. I think it was camouflaged as `cls` on every disk.
  493. After using this command it copies a reset-routine to $7C000, which does nothing
  494. more , than clearing ColdCapture *, WarmCapture *, KickMemPtr *, KickTagPtr*
  495.  and KickCheckSum * after every reboot.
  496. That could cause, that another resident program will wiped out of memory while
  497. rebooting.
  498. This bomb is also very very harmless.
  499. AntiCicloVir can it kill in memory and on disk.
  500. Another viruskiller names this bomb COMPUPhagozyte 3 !
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.                                 COMPUPhagozyte III A-C
  511.  
  512. This group of fileviruses is a very strange form and stand upside the crowd !
  513. All three types of this virus works with the same mechanism.
  514. They stand as invisible file in the root-directory, which is named in hexadecimal
  515.  $A0A0A0A0 !
  516. If you start those viruses, they try to copy the invisible file from the root-
  517. directory to $7C000 into memory, to install a reset-routine at $7C600, to
  518. install routine for increasing at $7E000, to set CoolCapture * on reset-routine
  519. and to set OldOpenLibrary () on routine for increasing.
  520. Every time one program uses the routine OldOpenLibrary () those viruses will
  521. wake up and try to copy the file from $7C000 to the root-directory of the
  522. next disk as invisible file, again.
  523. After that they overwrite the first four bytes of your startup-sequence with
  524. their name.
  525. If any program was called up at this place, which name was longer than four
  526. bytes, you will get an error-code at the next time you run your startup-sequence,
  527. because irregulare signs were left.
  528. But the fileviruses has copies theirself into memory before you get this
  529. error-code !
  530. But because this error-code those fileviruses will betray theirself ...
  531. This three fileviruses will cause no damage and display no message.
  532. The following types exists:
  533.  
  534. COMPUPhagozyte III A / 4 = 916 bytes
  535. COMPUPhagozyte III B / 4a = 892 bytes
  536. COMPUPhagozyte III C / 4b 0 900 bytes
  537.  
  538. There is no differ between type B & C but many differs to type A:
  539.  
  540. Type A can copy itself only onto a disk in drive df0:
  541. Type A needs KickStart 1.2 to work !
  542. Type A causes in much cases GURU`s after it has increases ( program errors ) !
  543. Type A contains the ASCII-text not in the head of the file like type B & C.
  544. AntiCicloVir have only to clear CoolCapture * and to reset OldOpenLibrary () to
  545. kill those fileviruses in memory.
  546. AntiCicloVir can kill those fileviruses on disk, too.
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.                                 COMPUPhagozyte IV/4c
  560.  
  561. This 1008 bytes long filevirus stands as invisible name in the root-directory:
  562. $A0A0A0A0
  563. It stands at every time at $7C000 in memory and uses CoolCapture *, OldOpenLibrary (),
  564.  SumKickData ().
  565. If one program uses the routine OldOpenLibrary (), the virus comes in action
  566. and copies itself from memory onto that new disk as invisible file.
  567. Then it writes its name in the startup-sequence.
  568. After that it checks the vectors CoolCapture * & SumKickData () for it`s 
  569. right addresses.
  570. If some program uses the routine SumKickData (), COMPUPhagozyte IV checks
  571. the vectors CoolCapture * & OldOpenLibrary () for it`s own address.
  572. This virus makes no damage.
  573. But it is very inconspicuous, so that you can`t recognize it for a long time ...
  574. AntiCicloVir have to clear CoolCapture * and to reset OldOpenLibrary () and
  575. SumKickData () to kill this virus in memory.
  576. COMPUPhagozyte IV will be detect on disk, too.
  577. Another viruskiller names it COMPUPhagozyte 4c !
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.                                 D-Structure
  588.  
  589. This 464 bytes short program is a malignant structure, which can increase
  590. like a filevirus.
  591. It can stand under every name on disk !
  592. That`s new by fileviruses ...
  593. If you start it, it copies itself at $7C000 and sets OldOpenLibrary () to its
  594. own address.
  595. D-Structure isn`t resident.
  596. If any program use OldOpenLibrary () to open a library, D-Structure tries to
  597. find out which library shall be opened and if it is the dos.library, it opens
  598. this one by herself.
  599. Then it get the Dosbase-address and set`s OldOpenLibrary () to it`s ROM
  600. address.
  601. After that it sets Write () on it`s own address and installs a copy counter.
  602. After every five Write Processes, D-Structure tries to copy herself from memory
  603. to the new destination.
  604. It makes not more, than changing the rigster D2 for the buffer address on it`s
  605. own address and the register D3 for the length on it`s own length ...
  606. If one other program want to write a file on disk, now instead this file D-Structure
  607.  will be written on disk !
  608. This means: This structure can be everywhere ...
  609. She can stand as executable file on disk, as part of a datafile on disk, as
  610. block on disk etc.
  611. D-Structure could copy herself per modem or per printer ...
  612. That makes no sense, but so D-Structure can disturb some processes ...
  613. This is a new form of virus programming, I think.
  614. Because D-Structure causes her increasing not active but passive by changing
  615. some registers.
  616. She doesn`t contain a routine to open any library, to create a file or to
  617. write datas from memory to disk ... this one changes only a few registers !
  618. The damages caused by D-Structure can be very multiple !
  619. AntiCicloVir have to set OldOpenLibrary () or Write () to it`s ROM address
  620. to kill D-Structure in memory like on disk.
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.                                 DAG Creator
  632.  
  633. This 7000 bytes long program is not a virus, but a virusmaker !
  634. It creates a very simple mutation of the bootblock-virus SCA named DAG on every
  635. disk in drive DF1:, if you want that.
  636. But if you don`t have drive DF1: it causes a GURU !!!
  637. This program is very harmless, but very unuseful too.
  638. So that I think it`s right, if AntiCicloVir will wipe out it of your disk ...
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.                                 DISASTER-MASTER V2
  651.  
  652. This 1740 bytes long filevirus camouflaged itself as clear screen command in
  653. the subdirectory :c.
  654. Every time if you start it, it`ll clear your screen and set the cursor on the
  655. top of the new screen.
  656. But that`s not all ...
  657. It copies itself into AMIGA`s memory and sets the resident-pointer KickTagPtr *
  658.  & KickCheckSum * to an own resident-routine.
  659. After every reboot it`ll set the vector DoIO () to it`s own address and try to
  660. copy itself onto the next disk into the subdirectory :c !
  661. Then it writes it`s name into the startup-sequence with one option:
  662.             cls *
  663. The option causes, that the virus, every time it`ll called from this startup-
  664. sequence, doesn`t clear the screen, therefore it can`t betray itself ...
  665. After one using of DoIO () DISASTER-MASTER sets this vector on it`s ROM
  666. address, again !
  667. This filevirus can close the AmigaDOS window and create a screen like we
  668. know it from the workbench or it let disappear the AmigaDOS title or so on ...
  669. I don`t think, that it`ll destroy disks, but I`m not sure ...
  670. After some time it displays an alert and gives you the choice to kill the
  671. virus ... better use a viruskiller for killing it !
  672. Because I think, it could mean with `self-destruction` your own disks ...
  673. AntiCicloVir can kill that filevirus in memory and on disk !
  674.  
  675.      
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.                                 Disktroyer V1.0
  687.  
  688. This 804 bytes long bomb camouflaged herself as clear screen command like
  689. DISASTER MASTER V2, but it`s very dangerous ...
  690. Whenever you start this program it`ll clear the screen and set the cursor on
  691. the top of them.
  692. But it sets the AllocMem ()-vector on it`s own address in memory and installs
  693. a copy counter !
  694. If the copy counter reached the worth 150 Disktroyer V1.0 destroys all disks
  695. in your connected drives and displays an alert !
  696. AntiCicloVir can`t detected this one in memory, but it can detect and kill
  697. it on disk !
  698. Disktroyer V1.0 is not resident.
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.                                 Golden Rider
  709.  
  710. This one represents a new generation of linkviruses.
  711. Because it does not copy itself as own hunk into an infected file like old
  712. linkviruses did it, but it looks for the first hunk of an executable program
  713. and adds itself on it.
  714. Golden Rider changes the last command of this hunk ( mostly $4E75 = `rts` )
  715. to $4E71 ( `nop` ), which causes, that the processor thinks, if he run`s this
  716. code, that the first hunk of the program doesn`t end at this position.
  717. Behind this position can Golden Rider write his virus-code.
  718. Now, Golden Rider have to add it`s own length to the two length worths in
  719. the hunk-header and the link is complete !
  720. Every time you start an so infected program the linkvirus can install itself
  721. in memory.
  722. But in not every cases must that work !
  723. If Golden Rider hangs on a routine in the first hunk, which only will be
  724. called from the main-program, if an error was caused, then Golden Rider will
  725. probably never activated ...
  726. Golden Rider stands every time at $7C000 in memory and sets the vectors
  727. CoolCapture *, DoIO () & Open () to it`s own address.
  728. After you reboot, Golden Rider will waked up by jumping in CoolCapture * !
  729. Now it sets DoIO () to it`s own address and waits so long, if it can open
  730. the dos.library and set Open () to it`s own address.
  731. If you insert a new disk Golden Rider tries to copy itself from memory into
  732. one file of this disk.
  733. If any program use Open () Golden Rider tries to infect new files, too.
  734. Golden Rider causes no damages and displays no alerts or so ...
  735. AntiCicloVir only can detect and kill this linkvirus in memory !
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.                                 Gotcha Lamer
  749.  
  750. This one is a 372 bytes long bomb, which will be installed by a program 
  751. named MINIDEMO.EXE, which links Gotcha Lamer into the following commands on dh0:
  752. c/dir, c/run, c/cd, c/execute
  753. The bomb itself copies it into memory and sets DoIO () to it`s own address.
  754. After some time it destroys your disks and displays an alert ( ` HAHAHE ...
  755. Gotcha LAMER !!!` ) !
  756. AntiCicloVir can kill this bomb in memory but I`m not sure, if it can kill it on hard-disk ...
  757.  
  758. Therefore it can detect and kill the creater of Gotcha Lamer MINIDEMO.EXE !
  759.           
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.                                 IRQ
  772.  
  773. This famous old linkvirus was the first one on the AMIGA !
  774. It looks in the startup-sequence for an executable file and tries to infect
  775. it.
  776. If it can`t find the startup-sequence it looks for the command DIR in the
  777. subdirectory :c and tries to infect it.
  778. IRQ extented a file to 1096 bytes.
  779. The linkvirus writes it`s own hunk at the first position into that file.
  780. Then it calculates all worths for a new hunk-header and the reloc-worths.
  781. If you start an infected program IRQ copies itself into memory and uses the
  782. residents by setting KickTagPtr * & KickCheckSum *.
  783. Further the virus sets the vector OldOpenLibrary () to it`s own address.
  784. Everytime when one program starts the routine OldOpenLibrary () the IRQ virus
  785. tries to infect the next disk.
  786. It`s harmless, but disturbing, because it prints the following text:
  787. `AmigaDOS presents a new virus by the IRQ-Team V41.0`
  788. This old linkvirus works only with KickStart V1.2 !
  789. It makes no damges.
  790. AntiCicloVir can detect it on disk and in memory and kills it.
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                 JEFF Butonic V1.31
  801.  
  802. This filevirus stands every time as executable file on disk and will be
  803. called up from the `Startup-Sequence`.
  804. It copies itself into one place in CHIP-RAM and survives the reset via
  805. the residents by using KickTagPtr * & KickCheckSum *.
  806. Further the virus sets the vectors of DoIO () & $68 (Interrupt).
  807. This filevirus contains an illegal command, which never will be reached !
  808. It cleares the vectors ColdCapture * & CoolCapture * and calculates a new ChkSum
  809. for ExecBase.
  810. After a reset, it can dislplay the following message about an Alert:
  811.  
  812.  
  813.         `Einen wunderschoenen guten Tag
  814.          I am JEFF - the new virus generation
  815.          on Amiga *
  816.                  (w) by the genious BUTONIC dHV 1.31
  817.          /05.01.88 - Generation Nr. 00011
  818.          Greetings to Hackmack*,* Atlantic*,
  819.          Wolfram, Frank, ...
  820.          Miguel, Alex, Gerlach, and the whole
  821.          Physik - LK from MPG !!`
  822.  
  823. About DoIO () this virus can spread itself.
  824. It will infect every non-write-protected disk, which contains a `Startup-Sequence` !
  825. It uses twelve different filenamenes to camouflage itself on disk !
  826. The following entries we can find in the `Startup-Sequence`:
  827.  
  828. - `AddBuffers 20`
  829. - `Add21K`
  830. - `Fault 106`
  831. - `break 1 D`
  832. - `changetaskpri 5`
  833. - `wait`
  834. - `Arthus`
  835. - `Helmar`
  836. - `Aloisius`
  837. - $A0A0A020
  838. - $A020
  839. - $2020
  840.  
  841. The filevirus can`t spread itself by using the filename $2020, because the
  842. AmigaDOS won`t start a file from `Startup-Sequence`, which name contains spaces !
  843.  
  844. If this JEFF virus has finished it`s spreading, it will jump to an absolute
  845. KickStart 1.2 ROM address from DoIO () !
  846. That`s it, because it only works with KickStart 1.2 and causes under all higher
  847. systems Guru`s !
  848. The virus checks the right address of it`s Kick pointer via using this vector, too.
  849. About the interrupt vector $68 it can show your some messages about the CLI title:
  850.  
  851.  
  852. - `Ich brauch jetzt`n Bier !`
  853. - `Stau auf Datenbus 128 bei Speicherkilometer 128 !`
  854. - `Mehr Buszyklen fuer den Prozessor !`
  855. - `Ein dreifach MITLEID fuer Atari ST !`
  856. - `BUTONIC !`
  857. - `Schon die Steinzeitmenschen benutzten MS-DOS ... einige sogar heut noch !`
  858.  
  859. - `Schon mal den Sound von PS/2 gehoert ???`
  860. - `PC/XT - AT: Spendenkonto 004`
  861. - `Unabhaengigkeit & Selbstbestimmung fuer den Tastaturprozessor !`
  862.  
  863. - `Paula meint, Agnus sei zu dick.`
  864. - `IBM PC/XT: Ein Fall fuer den Antiquitaetenhaendler ...`
  865.  
  866. - `Sag mir, ob du Assembler kannst und ich sage dir wer du bist ...`
  867.  
  868.  
  869. Well, it jumps back from this routine to an absolut KS1.2 ROM address, too.
  870.  
  871. It stands every time coded on disk, but it`s harmless, because it will make
  872. no damages.
  873.  
  874. AntiCicloVir has to restore DoIO () & $68 and to clear the Kick pointer, to
  875. wipe it out from memory ...
  876. It can kill it on disk, too.
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.                                 JEFF Butonic V3.00 
  890.  
  891. This 2916 bytes long filevirus stands as insible file with a name, which is
  892. called in hexadecimal $A0A0A0, in the root-directory of an infected disk.
  893. JEFF Butonic V3.00 writes his name in the startup-sequence.
  894. Whenever you run the startup-sequence the filevirus will be startetd and
  895. infects the memory of your AMIGA !
  896. It uses the residents to survive the reset by setting KickTagPtr * & KickCheckSum *.
  897. The virus sets the vector DoIO () on it`s own address.
  898. Every time you boot or insert an non-write protected disk the filevirus copies
  899. itself from memory to the root-directory of that disk.
  900. JEFF Butonic V3.00 causes no damage, but prints some textes about the screen
  901. title ...
  902. About DoIO () the virus checks permanent the addresses of the Kick-pointers.
  903. A program named *JEFF* VIRUSKILLER creates this filevirus.
  904. AntiCicloVir can detect and kill this filevirus on disk and in memory.
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.                                 Lamer LoadWb
  917.  
  918. This 4172 bytes long LoadWB command is a Trojan Horse, because it contains
  919. the old bootblock-virus LAMER Exterminator !
  920. If you call this program, it installs the bootblock-virus in memory and then
  921. executes the LoadWb command !
  922. The virus-oode of LAMER Exterminator stands uncoded in this Trojan Horse.
  923. AntiCicloVir detects Lamer LoadWB on disk and kills it.
  924. My linkviruskiller can recognize the bootblock-virus LAMER Exterminator in
  925. memory, too.
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.                                 Lamer VirusX
  937.  
  938. This program with a lenght from 13192 bytes is a simulation of Steve Tibbett`s
  939. VirusX !
  940. This Trojan Horse camouflages itself with the name VirusX 3.10.
  941. But it is not coded like the original VirusX and uses senseless devicename
  942. like `DF6:` oder `DF9:` ...
  943. This program can detect the following bootblock-viruses:
  944. Obelisk, North Star, SCA, Byte Bandit, Byte Warrior, Revenge, Pentagon-Slayer.
  945. Further it can detect the linkvirus IRQ.
  946. This is the one side ...
  947. But the other side is, that this program installs the bootblock-virus LAMER
  948. Exterminator X in memory.
  949. AntiCicloVir detects this Trojan Horse and kills it.
  950. It detect the bootblock-virus LAMER Exterminator X in memory, too.
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.                                 NANO
  961.  
  962. This program with a length from 1444 bytes is a classical filevirus ...
  963. It stands by the name $A0A0A0A0 invisible in the root-directory of an
  964. infected disk and has written it`s name in the startup-sequence.
  965. Whenever you run the startup-sequence NANO will run, too.
  966. It copies itself to $7C000 into memory and sets the vectors CoolCapture *,
  967. OldOpenLibrary () & SumKickData ().
  968. After six resets the filevirus draws the flag of the german federal republic.
  969. If any program uses OldOpenLibrary () NANO tries to copy itself from memory
  970. onto the new disk.
  971. After six copies NANO displays the following alert:
  972.  
  973.             ... another masterpiece by  N A N O !!!
  974.  
  975.  
  976.     GREETINGS TO:
  977.  
  978.     Byte Bandit, Byte Warrior, DEF JAM, DiskDoktors,
  979.     FANTASY, Foundation For The Extermination Of Lamers,
  980.     I.R.Q. Team, Obelisk Softworks Crew, S.C.A., UNIT A ...
  981.  
  982. Every time a program tries to use SumKickData () NANO can check the vectors
  983. CoolCapture * & OldOpenLibrary () to set them again on the virus addresses,
  984. if someone had cleared them.
  985. NANO is harmless and causes no damages.
  986. AntiCicloVir have to reset OldOpenLibrary () & SumKickData () and to clear
  987. CoolCapture *.
  988. AntiCicloVir can kill NANO on disk, too.
  989.    
  990.        
  991.           
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.                               PP-BOMB
  1000.  
  1001. This 71308 bytes long file is the orign version 3.0b of the `powerpacker.
  1002. library` by Nico Francios.
  1003. But a group called QUARTEX, I think has added a routine, which could be
  1004. danger for your hard disk !
  1005. Because the PP-BOMB looks in dh0: & dh1: for the file `why`, tries to set
  1006. it on zero, looks for AmiExpress & tries to patch it and looks for some other
  1007. files ...
  1008. PP-BOMB cannot copy itself onto another disk, is not resident in memory and
  1009. sets no vectors.
  1010. We needn`t to look in the memory after this bomb !
  1011. Check your sub-directory `LIBS` with AntiCicloVir for this bomb !!!
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.                                 Return of the Lamer Exterminator
  1022.  
  1023. This one is a complete new form of AMIGA virus.
  1024. It`s called Disk-Validator virus, because it is using the mechanism of the
  1025. Disk-Validator routine to increase !
  1026. This virus copies itself after every reboot over the original Disk-Validator
  1027. in the subdirectory :L.
  1028. Then it sets the BitMap-Pointer from the Root-Block to a senseless address on
  1029. disk and causes so a Disk Validating Error.
  1030. The Disk Validating Error will force AmigaDOS permanent to startup the Disk-
  1031. Validator to create a provisional BitMap in memory, so that AmigaDOS can
  1032. work with that disk.
  1033. But that means, that every time you insert an infected disk, the Return of
  1034. the Lamer Exterminator virus will automatic activate and can install itself
  1035. in memory ...
  1036. It`s resident in memory via KickTagPtr * & KickCheckSum * !
  1037. It sets many vectors ... BeginIO () from the trackdisk.device & I think,
  1038. BeginIO () from the keyboard.device, too !
  1039. Because that, AntiCicloVir can only recognize that virus in memory, but not
  1040. kill it ...
  1041. On disk AntiCicloVir can recognize that virus, but must rename it !
  1042. It can`t kill it, because every time you insert an infected disk, Return
  1043. of the Lamer Exterminator stands in memory.
  1044. And even then, if this virus stands in memory, it opened the file Disk-
  1045. Validator or uses a Write Lock on him.
  1046. That means you can`t delete this file !
  1047. But if you rename :L/Disk-Validator to :L/LAMER-Virus - for example - it will
  1048. not again started from AmigaDOS and can`t infect your memory !
  1049. After that your disk have a Disk Validating Error.
  1050. That was the work of the virus ...
  1051. To get rid of the Disk-Validating Error, you must boot from a disk, which
  1052. contains the original Disk-Validator and then insert the disk with the
  1053. Disk-Validating Error.
  1054. Now the disk will be validate ...
  1055. To get a valid BitMap you have to write or delete anything to/from this disk.
  1056. Now the disk is health !
  1057. This virus is very malignant, because it can destroy your disks !
  1058. After some time it begins to look for some OFS or FFS data blocks on your 
  1059. disks & fills them with the word `LAMER!`.
  1060. This destroys some of your files and causes read/write errors.
  1061. But that`s not all !
  1062. The virus can destroy disks in all connected drives, whilst format them root-
  1063. blocks !!!
  1064. This disks are completely destroyed !!!
  1065. Then it displays an alert:
  1066.         Return of the Lamer Exterminator
  1067.  
  1068. You can health disks with read/write errors by using the command DISKDOCTOR.
  1069. This virus will only work with KickStart V1.2/1.3.
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.                                 Revenge Of The LAMER Exterminator
  1086.  
  1087. This filevirus exists in two variants: Revenge Of The LAMER Exterminator I
  1088. & Revenge Of The LAMER Exterminator II
  1089. From variant I exitsts two types !
  1090. I will mainly explain type 1 of variant I.
  1091. The variants I+II stands as invisible file with the name $A0A0A0A0A0 in the root-
  1092. directory.
  1093. Type 2 of variant I camouflages itself as command DosSpeed !
  1094. But back to type 1 of variant I !
  1095. This virus writes it`s invisible name in the startup-sequence and will so every
  1096. time you run the startup-sequence be started.
  1097. To survive the reset it uses the residents and sets KickTagPtr * & KickCheckSum*
  1098. But this virus sets a lot of other vectors more ...
  1099. I don`t know them all and that`s the reason, why AntiCicloVir can`t kill it 
  1100. completely in memory !
  1101. AntiCicloVir offers you, that it had recognized this virus and cleared the
  1102. Kick-pointer.
  1103. If you really wont get rid of it, you have to make a reset !!!
  1104. This virus is very malignant like Return of the Lamer Exterminator !
  1105. But I think, it have some errors.
  1106. If it`ll started via startup-sequence, you get some problems with irregulare
  1107. signs in the AmigaDOS window.
  1108. It could happen, that you can`t find some subdirectorys on your disk, while
  1109. working with the workbench and so on ...
  1110. After eight minutes or four resets, begins the virus to destroy your disks.
  1111. It formats the complete disk and displays a three page long alert:
  1112.  
  1113.         Revenge Of The LAMER Exterminator
  1114.  
  1115.             RED ALERT:
  1116.  
  1117.     It has come to my attention that the person using this computer
  1118.     is a LAMER (+)
  1119.     we the people , who are responsible for the "Revenge Of The LAMER
  1120.     Exterminator` Virus, believe that only intelligent folk are fit 
  1121.     to use the AMIGA Personal Computer.
  1122.     Since you were apparently not smart enough to prevent infection
  1123.     of your computer and software by this virus
  1124.     ( You should have used a condom ),
  1125.     we must assume that you are a LAMER ( a.k.a. LOSER )
  1126.     and therefore we had no alternative but to erase your floppy disk(s)
  1127.     in order to get your attention.
  1128.  
  1129.     - Press Any Mousebutton -
  1130.  
  1131.     We are eagerly looking forward to the first Amiga magazine that
  1132.     explains the inner workings of this brilliant ( at least we think
  1133.     so ) virus.
  1134.     However, we are not very confident, since the three versions of the 
  1135.     original LAMER Exterminator virus have never really been analysed
  1136.     in any Amiga magazine.
  1137.  
  1138.     we have made this virus a little bit more aggressive so that
  1139.     more people will recognize it and hopefully will learn something
  1140.     as to overcome the dreadful disease of LAMERism
  1141.  
  1142.     By the way, the A in LAMER is pronounced like the A in DAY ( LAMER
  1143.     peolpe do not know proper English in our experience )
  1144.  
  1145.               - Press Any Mousebutton -
  1146.  
  1147.     Signed
  1148.  
  1149.     Foundation for the Extermination of LAMERS. (++)
  1150.  
  1151.     (+) You can recognize a LAMER or LOSER as someone who can only
  1152.     use the Ctrl - Amiga - Amiga keys on his Amiga, and might even
  1153.     know how to load X-Copy ...
  1154.  
  1155.     (++) Due to the primitive and violent nature of some LAMERS,
  1156.     we have decided against revealing our real identies, so as
  1157.     to prevent unnecessary visits to the local hospital on our 
  1158.     part !
  1159.  
  1160.  
  1161.     Coming sonn to a theatre near you:
  1162.  
  1163.     +++ The Lamer Exterminator -
  1164.         A new Beginning +++
  1165.  
  1166.         Rated PG
  1167.  
  1168.         - Press any Mousebutton to Continue Being a LAMER -
  1169.  
  1170.  
  1171. AntiCicloVir can`t detect this virus on disk, if it stands in memory, because
  1172. it manipulates the contens of some registers so, that no viruskiller will
  1173. find this invisible file in the root-directory !
  1174. If you list the startup-sequence or if you list the root-directory, you
  1175. will nowhere find the invisible $A0A0A0A0A0 because the virus in memory.
  1176. Make also a reset and check your disks after removing Revenge Of The LAMER
  1177. Exterminator from memory.
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.                                 SADDAM
  1189.  
  1190. This one is called a Disk-Validator virus, because it uses the routine of
  1191. a Disk-Validator for it`s own increase.
  1192. SADDAM copies itself onto every disk you inserted or boot from and overwrites
  1193. the original Disk-Validator in subdirectory :L !
  1194. If that disk doesn`t contain this SADDAM subdirectory creats it by itself this
  1195. subdirectory !
  1196. It can infect every disk !
  1197. After that it sets the BitMap-pointer in the Root-Block to a senseless address,
  1198. which will cause a Disk Validating Error !
  1199. This will force in later times AmigaDOS to startup the new Disk-Validator,
  1200. which is in real the SADDAM virus !
  1201. Only to insert an infected disk reaches to get this virus in memory.
  1202. It is resident via ColdCapture *.
  1203. That means, that it`ll work with KickStart 1.3 too, if you make a reset
  1204. without installing SetPatch r !
  1205. Because KickStart 1.3 has a bug in it`s system, will all other viruses wiped
  1206. out from memory after a reset - not so the SADDAM virus !!!
  1207. The virus sets the vectors BeginIO () & Close () from the trackdisk. device and
  1208. comes so every time in action, if you insert a disk in your drive or if you
  1209. boot from a disk or if you use in any other case the trackdisk.device !
  1210. Further the virus sets the vector of the Raster-Beam-interrupt on it`s own
  1211. address !
  1212. Now, it can control permanent the right address of ColdCapture * and sets the
  1213. vector again, if any other program had cleared it !
  1214. The SADDAM virus is very malignant and causes different damages !!!
  1215. After a time it startes to look for some OFS or FFS data blocks gives them
  1216. the name IRAK and coded the contents with a worth !
  1217. The programs standing in those data blocks won`t longer work and the disk
  1218. get`s read/write errors !
  1219. Another damage has likeness with the virus Return of the Lamer Exterminator !
  1220. After a few time the virus startes to format disks in all connected drives !
  1221. This disks are completely destroyed !!!
  1222. And shows you an alert:
  1223.             SADDAM Virus
  1224.  
  1225. If AntiCicloVir finds the SADDAM virus in memory it sets the vectors Raster-
  1226. Beam-interrupt, BeginIO () & Close () from the trackdisk.device on it`s
  1227. ROM addresses and cleares ColdCapture * !
  1228. AntiCicloVir can kill the SADDAM virus on disk, but not repair the damages !
  1229. At first you have to correct the Disk Validating Error !
  1230. Please boot from one disk which contains the original Disk-Validator and insert after
  1231. that the disk, with the Disk-Validating Error !
  1232. The original Disk-Validator creates a provisional BitMap in memory, so that
  1233. AmigaDOS can work with those disk.
  1234. To get a valid BitMap you have to write/delete anything to/from this disk !
  1235. If you want health a disk with SADDAM damage please use an universal virus-
  1236. killer, which can check the blocks of a disk, too !
  1237. You must uncode the coded data blocks to get rid of the read/write errors !
  1238. But you can`t health disks, which the virus has formated !
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.                                 Smily Cancer I + II
  1252.  
  1253. The Smily Cancer virus is a 3916 bytes long linkvirus.
  1254. It infects the first executable program it finds in the startup-sequence !
  1255. Smily Cancer works like all old linkviruses ( IRQ, CCCP and so on ... ).
  1256. It copies itself as first hunk into the infected file and calculates a
  1257. new hunk-header for the reloc worths for memory position correction and
  1258. something more ...
  1259. Every time you run the startup-sequence or an infected program, the linkvirus
  1260. jumps at an absolut position into memory.
  1261. Smily Cancer is resident via using KickTagPtr * & KickCheckSum * !
  1262. For increasing it sets BeginIO () from the trackdisk.device on it`s own
  1263. address.
  1264. Further it set`s SumKickData () on it`s own address, to check the Kick-pointer,
  1265. if any other program uses this routine and set them again on the virus
  1266. address, if it had cleared them !
  1267. After twenty increasings becams the Mousepointer a yellow head and the
  1268. following text will be offered to you:
  1269.  
  1270.     Hi There !!! A New Age In Virus Making Has Begun
  1271.  
  1272.             THANK TO US ... THANK TO:
  1273.                     --- CENTURIONS ---
  1274.     
  1275.     AND WE HAVE THE PLEASURE TO INFORM YOU THAT SOME
  1276.     OF YOUR DISKS ARE INFECTED BY OUR FIRST MASTERPIECE
  1277.     CALLED: `THE SMILY CANCER`
  1278.     HAVE FUN LOOKING FOR IT ...
  1279.     AND STAY TUNED FOR OUR NEXT PRODUCTIONS.
  1280.     CENTURIONS: THE FUTURE IS NEAR !
  1281.  
  1282. The Smily Cancer linkvirus causes no damges.
  1283. AntiCicloVir can detect & kill this virus in memory, and on disk
  1284. in this version.
  1285. But it can`t get them out of an infected file !!!
  1286. Don`t use this file !!!
  1287. Smily Cancer II is called a 4676 bytes long Trojan Horse, which camouflages
  1288. itself as LoadWB command on disk.
  1289. If you run this program it installs the linkvirus Smily Cancer in memory and
  1290. executes after that the LoadWB routine !
  1291. AntiCicloVir can detect & kill this Trojan Horse !
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.                                 Terrorists
  1307.  
  1308. The Terrorists virus has a length from 1612 bytes and works like the BGS9 virus.
  1309. This filevirus looks for the first executable program in the startup-sequence
  1310. and copies it from it`s original place on disk to an invisible file in the
  1311. root-directory, which is called in hexadecimal $A0202020A02020A020A0A0 !
  1312. Itself copies itself at the old position of the original program.
  1313. If you now run the startup-sequence at first the Terrorists virus will be
  1314. started and copies itself into memory and later the virus executes the 
  1315. invisible file, which is the original program.
  1316. Terrorists uses the residents to survive the reset via KickMemPtr *,
  1317. KickTagPtr * & KickCheckSum *.
  1318. After every reset it sets the vector OpenWindow () to it`s own address in
  1319. memory and tries to copy itself from memory to disk, if AmigaDOS startes
  1320. the routine OpenWindow () to create the AmigaDOS window !
  1321. After that it sets the vector OpenWindow () to it`s ROM address !
  1322. After four resets it offers you the following message:
  1323.  
  1324.     THE NAME HAVE BEEN CHANGED
  1325.     TO PROTECT THE INNONCENT ...
  1326.     THE TERRORISTS HAVE YOU UNDER 
  1327.     CONTROL
  1328.     EVERYTHING IS DESTROYED
  1329.     YOUR SYSTEM IS INFECTED
  1330.     THERE IS NO HOPE FOR BETTER 
  1331.     TIMES
  1332.     THE FIRST TERRORISTS VIRUS !!!
  1333.  
  1334. The Terrorists virus is very harmless and destroys nothing !
  1335. AntiCicloVir have to clear the Kick-pointer to wipe it out of memory.
  1336. It can detect it on disk, too.
  1337.      
  1338.  
  1339.  
  1340.        
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.                                 T.F.C. Revenge LoadWb
  1352.  
  1353. This one is a 2804 bytes long Trojan Horse, which is camouflaged as LoadWB
  1354. command on every disk, it was installed.
  1355. If you run it, it`ll install the bootblock-virus T.F.C. Revenge in memory,
  1356. at two positions: $7F800 & $FF800
  1357. The T.F.C. Revenge virus is a mutation of the EXTREME virus !
  1358. After that it executes the LoadWB routine !
  1359. AntiCicloVir kills this Trojan Horse & the bootblock-virus in memory !
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.                                 Traveling Jack
  1373.  
  1374. This little linkvirus differs in some points from the most other linkviruses.
  1375. If it infect one file it can use two different hunk-length to deceive
  1376. viruskiller !
  1377. But this linkvirus can create an own file on disk too, which have the name:
  1378.     VIRUS.xy
  1379. The variables x & y stands for hexadecimal ciphers, which will determined
  1380. via $BFE001.
  1381. This file hast a length from 198 bytes and contains the following text:
  1382.  
  1383.         The Traveling Jack ...
  1384.         I`m traveling from town to town
  1385.         looking for respect,
  1386.         and all the girls I could lay down
  1387.         make me go erect.
  1388.  
  1389.         - Jack, 21st of Semptember 1990
  1390.  
  1391. This linkvirus uses only one vector from the Dosbase-structure and is not
  1392. resident !
  1393. It uses dl_A5 ( Offset $2E ), which contains datas from the addressregister
  1394. A5 to buffer them.
  1395. The Traveling Jack linkvirus causes no damage !
  1396. But AntiCicloVir can only detect & kill it in memory - not on disk !
  1397.  
  1398.     
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.                                 Xeno
  1408.  
  1409. This linkvirus has a length from 1124 bytes.
  1410. It infects the first executable program, it finds in the startup-sequence.
  1411. But it doesn`t infect every program.
  1412. It looks only for programs, which have the following signs in it`s filename:
  1413. 0-9, a-z, A-Z
  1414. It doesn`t infect programs with special signs !
  1415. This linkvirus don`t increases the hunk-number !
  1416.  Xeno isn`t resident and uses only three vectors from the dos.library:
  1417. Open (), LoadSeg () & Lock ()
  1418. Every time you or a program open a file, you or the AmigaDOS loads a file
  1419. to run it or you or AmigaDOS sets a Lock for a directory, the Xeno virus
  1420. becomes lively and tries to infect a file.
  1421. The Xeno virus can display the following message:
  1422.  
  1423.     Greetings Amiga user from the Xeno virus !
  1424.  
  1425. The Xeno virus makes no damage.
  1426. If AntiCicloVir finds it in memory, it`ll set the vectors Open (), LoadSeg ()
  1427. & Lock () to their ROM addresses.
  1428. In this version now, AntiCicloVir can find the `Xeno`-Linkvirus on disk, too !
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435. Have a nice day !!!
  1436.  
  1437. Matthias Gutt
  1438. Kantstr. 16
  1439. W-2120 Lüneburg
  1440.  
  1441. Germany
  1442.